
# 类的多态
"""
说明 ：
1. 具有继承关系
2. 子类的方法复写了父类中的方法  。

# 父类
class A() :
    name = '张飒'
    def set_name(name):
        pass

# 子类 : B(A) ,代表着B类继承了A类
class B(A):
    def set_name(name):
        print("xxxx")

"""

class Test():


    def __init__(self):
        self.mod_data =  ['登录','注册','购物车','支付']

    # 搜索
    def search(self):
        print("需要搜索具体的内容")


class Bugs(Test):

    def search(self):
        return [{'bug_id':1,'bug_title':"这是一条bug"}]


class Cases(Test):

    def search(self):
        return [{'case_id':10,'case_title':"这是一条测试用例"}]

# 新增的需求
class Report(Test):
    def search(self):
        return [{'report_id':10,'case_title':"这是一条测试报告"}]


# 实现一个接口函数 ：
def search_data(test):
    result = test.search()
    return result


print(search_data(Bugs()))
print(search_data(Cases()))
print(search_data(Test()))
print(search_data(Report()))

# 开闭原则 ：
# 对调用处进行关闭 ：关闭修改的需求
# 对实现者来说进行开放 ： 可以进行需求的变更，从而代码的扩展


